package com.broada.apm.dao.impl;

import java.util.List;

import com.broada.apm.dao.L7moduleMenuDao;
import com.broada.apm.model.L7moduleMenu;
import com.broada.apm.model.L7moduleMenuitem;

public class MysqlL7ModuleMenuDao extends MysqlAbstractDao implements L7moduleMenuDao {
	public static final String NAMESPACE = "com.broada.apm.dao.L7moduleMenuDao.";

	@Override
	public List<L7moduleMenu> queryL7moduleMenuByProtocol(String moduleId) {
		return getSqlSession().selectList(NAMESPACE + "queryL7moduleMenuByProtocol", moduleId);
	}

	@Override
	public List<L7moduleMenuitem> queryL7moduleMenuitemByMenuId(int menuId) {
		return getSqlSession().selectList(NAMESPACE + "queryL7moduleMenuitemByMenuId", menuId);
	}

	@Override
	public L7moduleMenu queryL7moduleMenuByMenuId(int menuId) {
		return getSqlSession().selectOne(NAMESPACE + "queryL7moduleMenuByMenuId", menuId);
	}

	@Override
	public List<L7moduleMenu> queryL7moduleMenuByMenu(L7moduleMenu l7moduleMenu) {
		return getSqlSession().selectList(NAMESPACE + "queryL7moduleMenuByMenu", l7moduleMenu);
	}

	@Override
	public void insertL7moduleMenu(L7moduleMenu l7moduleMenu) {
		getSqlSession().insert(NAMESPACE + "insertL7moduleMenu", l7moduleMenu);
	}

	@Override
	public void insertL7moduleMenuitem(L7moduleMenuitem menuItem) {
		getSqlSession().insert(NAMESPACE + "insertL7moduleMenuitem", menuItem);
	}

	@Override
	public void deleteL7MenuByModuleId(String moduleId) {
		getSqlSession().delete(NAMESPACE + "deleteL7MenuByModuleId", moduleId);
	}

	@Override
	public void updateL7moduleMenu(L7moduleMenu l7moduleMenu) {
		getSqlSession().update(NAMESPACE + "updateL7moduleMenu", l7moduleMenu);
	}

	@Override
	public void updateL7moduleMenuitem(L7moduleMenuitem menuItem) {
		getSqlSession().update(NAMESPACE + "updateL7moduleMenuitem", menuItem);
	}

}
